$(function () {
    let layer = layui.layer
    let form = layui.form;
    initArtCateList();

    // 1.渲染文本编辑列表
    function initArtCateList() {
        axios({
            url: "/my/article/cates",
        }).then(({
            data: res
        }) => {
            if (res.status != 0) {
                return layer.msg(res.message);
            }
            let arr = ['<option value="">请选择文章所属分类</option>'];
            res.data.forEach((ele) => {
                arr.push(`
                <option value="${ele.Id}">${ele.name}</option>
                `);
            });

            let str = arr.join('')
            $('[name=cate_id]').empty().html(str)
            form.render()
        });
    }

    // 需求2：初始化富文本编辑器
    initEditor()

    // 1. 初始化图片裁剪器
    var $image = $('#image')

    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)


    // 需求3： 定义状态
    let state = ''
    $('#btn1').on('click', function () {
        state = '已发布'
    })
    $('#btn2').on('click', function () {
        state = '草稿'
    })


    // 需求4：文章发布
    $('#formPub').on('submit', function (e) {
        e.preventDefault()
        let fd = new FormData(this)
        fd.append('state', state)
        // 添加文章封面字段-生成图片是异步操作
        // 结果要在回调函数操作
        // ajax写在回调函数里面
        $image
            .cropper('getCroppedCanvas', {
                width: 400,
                height: 280
            })
            .toBlob(function (blob) {
                fd.append('cover_img', blob)
                console.log(...fd);
                axios({
                    method:'post',
                    url:'/my/article/add',
                    data:fd
                }).then(({data:res})=>{
                    if(res.status !=0){
                        return layer.msg(res.message)
                    }
                    layer.msg('恭喜你，添加文章成功')
                    setTimeout(function () {
                        window.parent.document.querySelector('#art_list').click()
                    },2000)
                })

                // $.ajax({
                //     method:'post',
                //     url:'http://api-breakingnews-web.itheima.net/my/article/add',
                //     Headers:{
                //         Authorization:localStorage.getItem('token')
                //     },
                //     contentType:false,
                //     processData:false,
                //     success:function (res) {
                //         if(res.status !=0){
                //             return layer.msg(res.message)
                //         }
                //         layer.msg('添加文章成功')
                //     }
                // })
            })
    })

    // 需求5：选择图片，渲染图片
    $('#chooseImageBtn').on('click', function () {
        $('#chooseImageInp').click()
    })

    $('#chooseImageInp').on('change', function (e) {
        var file = e.target.files[0]
        if (file === undefined) {
            return layer.msg('文章封面不能为空')
        }

        var newImgURL = URL.createObjectURL(file)

        $image
            .cropper('destroy')
            .attr('src', newImgURL)
            .cropper(options)
    })
});